⚡ QUICK READ
2023 年 9 月 17 日
關於真正的 Portable 軟件原理
五到十五分鐘,就有一個真正的Portable軟件誕生....

基本上我對Portable軟件的了解,已經很大一部份退燒了
也許我可能會稍微講一下過程,跟如何快速製作。然後如何90%左右不出錯,對我來說這樣就足夠了。(其實我大腦有點混亂。)
基本上你可以將便攜軟件Portable,想像成一個容器,我們之所以要Portable軟件(便攜)是因為這個容器當中裝滿所有的註冊表、檔案目錄,假設我今天不需要它的時候,我只要隨手一刪。包括所有資料夾、檔案、註冊表就一手刪光光囉。
是不是很常碰到在Windows刪除檔案,刪不乾淨的問題呢?,Portable軟件就是為了這個目的而生,也有一方面的人認為說電腦本身有註冊表會拖垮電腦的開機速度,或是響應等等等… 當然,我們這邊是講優點,只是缺點我怕講了會影響閱讀這篇文章的讀者觀感。
虛擬化便攜:
上述所描述的,是很正統的便攜 Portable軟件,也稱為「虛擬化」技術,代表者為TurboStudio、Thinapp、Cameyo,之所以是虛擬化,就是他們建立了一個資料夾(沙盒空間),裡面完全還原了Windows的檔案結構、目錄跟註冊表。在最正確的設置下
你可以保證從不同地方開啟的軟件(都是同樣的軟件)不會產生衝突,而且就算直接將資料夾刪除,在弄一個新的都會是不同的樣子。這就是虛擬化的神奇之處。
假便攜、或次等便攜(或著根本不是便攜)
假便攜:
代表者有:最常見的PortableApps、Nsis。這些從某種意義上,不是便攜軟件喔。原因很簡單。這些都有一個原理,就是當你開啟軟件時,會自動加載.reg註冊表的文件,當刪除時,再把.reg文件移除,再把所有設定都寫到文字檔裡面。
這也是大部分Repacker常使用的製作方式,好處:因為不是透過虛擬化所製作,所以大部分想開就開,也少很多衝突問題。但有一個壞處是:假設你運行到一半,沒有正常情況下關閉,就會所有東西都卡在那裡,不知道是否修好Bug,令人詬病的一個問題。
其他部份則是,在不同地方開啟軟件(都是同樣的軟件)會產生衝突。因為它不是透過虛擬化。
完全根本不推薦的方式:
有些人很聰明,想到安裝軟件後,我在把他們壓縮包起來,然後在放到另外一個電腦,或是USB開啟,這樣就是所謂的便攜,我幹麻要聽你們講這麼多廢話?
答案是:其實這個方式是完全會在其他地方,產生不必要的文件,跟註冊表的… 所以這個方式不推薦,但如果是一些以前的遊戲。就、只能將就了。
有一些壓縮包打包的軟件,也是上面這種情形。所以就只能自己多加留意了哈哈

感謝您的閱讀。歡迎分享TQGX部落格(tqgx.github.io)的文章,引用轉載請上註明網址並遵守:創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。
留言板
Utteranc
Giscus